package Supermercado.Logica;

import java.util.Date;

import Supermercado.Logica.Super.Operador;


public class OperadorValidacion extends Validacion{
	
	public static void newOperador(Operador op, String str){
		try {
			
			System.out.println("dentro del OperadorValidacion.newOperador: str: "+str);
			String word, cadena;
			//			   1			     2			        3			    4				5							
			//operador: operador_codigo; operador_apellido; operador_categ; operador_clave; operador_observa; 
			//1
			cadena = str;
			word = getNextWord(cadena); 
			op.setCodigo(word); 
			
			//2
			cadena = quickNextWord(cadena);
			word = getNextWord(cadena);
			op.setApellido(word);
			
			//3
			cadena = quickNextWord(cadena);
			word = getNextWord(cadena);
			op.setCateg(Integer.parseInt(word));
			
			//4
			cadena = quickNextWord(cadena);
			word = getNextWord(cadena);
			op.setClave(word);
			
			//5					
			cadena = quickNextWord(cadena);
			word = getNextWord(cadena);
			op.setObserva(word);
						
			
		} catch (Exception e) {
			op.setCodigo("-1");
		}
		
	}
	
	public static String getOperador(String str){
		String op = "";
				
		if (str.indexOf('#') != -1)
			op = new String(str.substring(0, str.indexOf("#")));
				
		return op;
	}
	
	public static String getNextOperadores(String str){
		String next = "";
				
		if (str.indexOf('#') != -1)
			next = new String(str.substring(str.indexOf("#")+1, str.length()));
				
		return next;
	}
	
	public static int getCountOperadores(String str){
		int x = 0;
		
		while (str.indexOf("#") > -1) {
		      str = str.substring(str.indexOf(
		        "#")+1,str.length());
		      x++; 
		}
		return x;
	}
	
	public static void main (String[]arg ){
		String s = "cadena con # para contar# cuantos # hay #";
		System.out.println("ocurrencias: "+getCountOperadores(s));
	}
}
